#ifndef SCORES_H
#define SCORES_H

#include "vg.h"
#include "config.h"
#include "queue.h"
#include "structs.h"


/**
 * Esta função escreve no ficheiro "scores.txt" as melhores pontuações já registadas no jogo.
 * @param scores array de scores a ser escrito no ficheiro
 * @param número de scores presentes no array (no máximo 5)
 */
void writeScores(Score* scores, int count);

/**
 * Esta função importa do ficheiro "scores.txt" as melhores pontuações já registadas no jogo.
 * @param scores array para onde vão ser gravadas as melhores pontuações.
 * @return int número de melhores pontuações lidas.
 */
int importScoresFile(Score *scores);

/**
 * Esta função compara dois objectos Scores.
 *  
 * @param *sc1 Score 1, é passado como const void *
 * @param *sc1 Score 2, é passado como const void *
 * @return int inteiro que indica qual dos Scores é maior
 */
int score_cmp (const void *sc1, const void *sc2);

/**
 * Esta função desenha no ecrâ, em modo gráfico, as melhores pontuãções já registadas no jogo.
 */
void scoreboard();

#endif

